package com.example.smartpark.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 停车场实体类
 * 对应数据库中的parking_lot表
 */
@Data
@TableName("parking_lot")
public class ParkingLot implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 停车场名称
     */
    private String name;

    /**
     * 地址
     */
    private String address;

    /**
     * 总车位数
     */
    private Integer totalSpaces;

    /**
     * 可用车位数
     */
    private Integer availableSpaces;

    /**
     * 开放时间
     */
    private String openTime;

    /**
     * 关闭时间
     */
    private String closeTime;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 状态（0-关闭，1-开放）
     */
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createdAt;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updatedAt;

    /**
     * 是否逻辑删除（0-未删除，1-已删除）
     */
    @TableLogic
    private Integer deleted;
} 